package com.ruoyi.system.manager;

import com.ruoyi.common.core.domain.model.LoginUser;

/**
 * admin管理类
 * @author zhoudong
 */
public interface AdminManager {
    /**
     * 当前登录人是否是管理员部门
     * @return
     * @param loginUser
     */
    boolean loginUserIsAdminDept(LoginUser loginUser);

    /**
     * 当前登录人是不是所在部门的领导
     * @param loginUser
     * @return
     */
    boolean loginUserIsLeader(LoginUser loginUser);

    /**
     * 当前登录人是不是 质检
     * @param loginUser
     * @return
     */
    boolean loginUserIsBranchBoss(LoginUser loginUser);

    /**
     * 当前登录人是否是 客服部门
     * @param loginUser
     * @return
     */
    boolean loginUserIsServiceDept(LoginUser loginUser);

    /**
     * 当前登录人是不是 分公司管理员
     * @param loginUser
     * @return
     */
    boolean loginUserIsMchBoss(LoginUser loginUser);

    /**
     * 登录人是否是 老师
     * <p>Title: loginUserIsTeacher</p>  
     * <p>Description: </p>  
     * @param loginUser
     * @return
     */
    boolean loginUserIsTeacher(LoginUser loginUser);

    /**
     * 当前登录人是不是质检
     * @param loginUser
     * @return
     */
    boolean loginUserIsBranchCheckBoss(LoginUser loginUser);

    /**
     * 构建LoginUser -- 侧边栏使用
     * @param userId
     * @return
     */
    LoginUser buildLoginUserByUserId(Long userId);
}
